home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / mozilla-firefox / include / accessibility / nsIAccessibilityService.h < prev    next >
C/C++ Source or Header  |  2006-05-08  |  59KB  |  880 lines

  1. /*
  2.  * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsIAccessibilityService.idl
  3.  */
  4.  
  5. #ifndef __gen_nsIAccessibilityService_h__
  6. #define __gen_nsIAccessibilityService_h__
  7.  
  8.  
  9. #ifndef __gen_nsISupports_h__
  10. #include "nsISupports.h"
  11. #endif
  12.  
  13. #ifndef __gen_nsIAccessibleRetrieval_h__
  14. #include "nsIAccessibleRetrieval.h"
  15. #endif
  16.  
  17. /* For IDL files that don't want to include root IDL files. */
  18. #ifndef NS_NO_VTABLE
  19. #define NS_NO_VTABLE
  20. #endif
  21. class nsIAccessibleEventListener; /* forward declaration */
  22.  
  23. class nsIDocument; /* forward declaration */
  24.  
  25. class nsIFrame; /* forward declaration */
  26.  
  27. class nsObjectFrame; /* forward declaration */
  28.  
  29. class nsIContent; /* forward declaration */
  30.  
  31.  
  32. /* starting interface:    nsIAccessibilityService */
  33. #define NS_IACCESSIBILITYSERVICE_IID_STR "0e80f152-d676-4fba-8862-9dc4eb761442"
  34.  
  35. #define NS_IACCESSIBILITYSERVICE_IID \
  36.   {0x0e80f152, 0xd676, 0x4fba, \
  37.     { 0x88, 0x62, 0x9d, 0xc4, 0xeb, 0x76, 0x14, 0x42 }}
  38.  
  39. class NS_NO_VTABLE nsIAccessibilityService : public nsIAccessibleRetrieval {
  40.  public: 
  41.  
  42.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_IACCESSIBILITYSERVICE_IID)
  43.  
  44.   /* nsIAccessible createOuterDocAccessible (in nsIDOMNode aNode); */
  45.   NS_IMETHOD CreateOuterDocAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  46.  
  47.   /* nsIAccessible createRootAccessible (in nsIPresShell aShell, in nsIDocument aDocument); */
  48.   NS_IMETHOD CreateRootAccessible(nsIPresShell *aShell, nsIDocument *aDocument, nsIAccessible **_retval) = 0;
  49.  
  50.   /* nsIAccessible createHTML4ButtonAccessible (in nsISupports aFrame); */
  51.   NS_IMETHOD CreateHTML4ButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  52.  
  53.   /* nsIAccessible createXULAlertAccessible (in nsIDOMNode aNode); */
  54.   NS_IMETHOD CreateXULAlertAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  55.  
  56.   /* nsIAccessible createHTMLAreaAccessible (in nsIWeakReference aPresShell, in nsIDOMNode aDOMNode, in nsIAccessible aAccParent); */
  57.   NS_IMETHOD CreateHTMLAreaAccessible(nsIWeakReference *aPresShell, nsIDOMNode *aDOMNode, nsIAccessible *aAccParent, nsIAccessible **_retval) = 0;
  58.  
  59.   /* nsIAccessible createHTMLBlockAccessible (in nsISupports aFrame); */
  60.   NS_IMETHOD CreateHTMLBlockAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  61.  
  62.   /* nsIAccessible createHTMLButtonAccessible (in nsISupports aFrame); */
  63.   NS_IMETHOD CreateHTMLButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  64.  
  65.   /* nsIAccessible createHTMLButtonAccessibleXBL (in nsIDOMNode aNode); */
  66.   NS_IMETHOD CreateHTMLButtonAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  67.  
  68.   /* nsIAccessible createHTMLAccessibleByMarkup (in nsISupports aFrame, in nsIWeakReference aWeakShell, in nsIDOMNode aDOMNode, in AString aRole); */
  69.   NS_IMETHOD CreateHTMLAccessibleByMarkup(nsISupports *aFrame, nsIWeakReference *aWeakShell, nsIDOMNode *aDOMNode, const nsAString & aRole, nsIAccessible **_retval) = 0;
  70.  
  71.   /* nsIAccessible createHTMLLIAccessible (in nsISupports aFrame, in nsISupports aBulletFrame, in AString aBulletText); */
  72.   NS_IMETHOD CreateHTMLLIAccessible(nsISupports *aFrame, nsISupports *aBulletFrame, const nsAString & aBulletText, nsIAccessible **_retval) = 0;
  73.  
  74.   /* nsIAccessible createHTMLCheckboxAccessible (in nsISupports aFrame); */
  75.   NS_IMETHOD CreateHTMLCheckboxAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  76.  
  77.   /* nsIAccessible createHTMLCheckboxAccessibleXBL (in nsIDOMNode aNode); */
  78.   NS_IMETHOD CreateHTMLCheckboxAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  79.  
  80.   /* nsIAccessible createHTMLComboboxAccessible (in nsIDOMNode aNode, in nsISupports aPresShell); */
  81.   NS_IMETHOD CreateHTMLComboboxAccessible(nsIDOMNode *aNode, nsISupports *aPresShell, nsIAccessible **_retval) = 0;
  82.  
  83.   /* nsIAccessible createHTMLGenericAccessible (in nsISupports aFrame); */
  84.   NS_IMETHOD CreateHTMLGenericAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  85.  
  86.   /* nsIAccessible createHTMLGroupboxAccessible (in nsISupports aFrame); */
  87.   NS_IMETHOD CreateHTMLGroupboxAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  88.  
  89.   /* nsIAccessible createHTMLHRAccessible (in nsISupports aFrame); */
  90.   NS_IMETHOD CreateHTMLHRAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  91.  
  92.   /* nsIAccessible createHTMLImageAccessible (in nsISupports aFrame); */
  93.   NS_IMETHOD CreateHTMLImageAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  94.  
  95.   /* nsIAccessible createHTMLLabelAccessible (in nsISupports aFrame); */
  96.   NS_IMETHOD CreateHTMLLabelAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  97.  
  98.   /* nsIAccessible createHTMLListboxAccessible (in nsIDOMNode aNode, in nsISupports aPresShell); */
  99.   NS_IMETHOD CreateHTMLListboxAccessible(nsIDOMNode *aNode, nsISupports *aPresShell, nsIAccessible **_retval) = 0;
  100.  
  101.   /* nsIAccessible createHTMLObjectFrameAccessible (in nsObjectFrame aFrame); */
  102.   NS_IMETHOD CreateHTMLObjectFrameAccessible(nsObjectFrame *aFrame, nsIAccessible **_retval) = 0;
  103.  
  104.   /* nsIAccessible createHTMLRadioButtonAccessible (in nsISupports aFrame); */
  105.   NS_IMETHOD CreateHTMLRadioButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  106.  
  107.   /* nsIAccessible createHTMLRadioButtonAccessibleXBL (in nsIDOMNode aNode); */
  108.   NS_IMETHOD CreateHTMLRadioButtonAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  109.  
  110.   /* nsIAccessible createHTMLSelectOptionAccessible (in nsIDOMNode aNode, in nsIAccessible aAccParent, in nsISupports aPresShell); */
  111.   NS_IMETHOD CreateHTMLSelectOptionAccessible(nsIDOMNode *aNode, nsIAccessible *aAccParent, nsISupports *aPresShell, nsIAccessible **_retval) = 0;
  112.  
  113.   /* nsIAccessible createHTMLTableAccessible (in nsISupports aFrame); */
  114.   NS_IMETHOD CreateHTMLTableAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  115.  
  116.   /* nsIAccessible createHTMLTableCellAccessible (in nsISupports aFrame); */
  117.   NS_IMETHOD CreateHTMLTableCellAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  118.  
  119.   /* nsIAccessible createHTMLTableCaptionAccessible (in nsIDOMNode aDOMNode); */
  120.   NS_IMETHOD CreateHTMLTableCaptionAccessible(nsIDOMNode *aDOMNode, nsIAccessible **_retval) = 0;
  121.  
  122.   /* nsIAccessible createHTMLTableHeadAccessible (in nsIDOMNode aDOMNode); */
  123.   NS_IMETHOD CreateHTMLTableHeadAccessible(nsIDOMNode *aDOMNode, nsIAccessible **_retval) = 0;
  124.  
  125.   /* nsIAccessible createHTMLTextAccessible (in nsISupports aFrame); */
  126.   NS_IMETHOD CreateHTMLTextAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  127.  
  128.   /* nsIAccessible createHTMLTextFieldAccessible (in nsISupports aFrame); */
  129.   NS_IMETHOD CreateHTMLTextFieldAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  130.  
  131.   /* nsIAccessible createXULButtonAccessible (in nsIDOMNode aNode); */
  132.   NS_IMETHOD CreateXULButtonAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  133.  
  134.   /* nsIAccessible createXULCheckboxAccessible (in nsIDOMNode aNode); */
  135.   NS_IMETHOD CreateXULCheckboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  136.  
  137.   /* nsIAccessible createXULColorPickerAccessible (in nsIDOMNode aNode); */
  138.   NS_IMETHOD CreateXULColorPickerAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  139.  
  140.   /* nsIAccessible createXULColorPickerTileAccessible (in nsIDOMNode aNode); */
  141.   NS_IMETHOD CreateXULColorPickerTileAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  142.  
  143.   /* nsIAccessible createXULComboboxAccessible (in nsIDOMNode aNode); */
  144.   NS_IMETHOD CreateXULComboboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  145.  
  146.   /* nsIAccessible createXULDropmarkerAccessible (in nsIDOMNode aNode); */
  147.   NS_IMETHOD CreateXULDropmarkerAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  148.  
  149.   /* nsIAccessible createXULGroupboxAccessible (in nsIDOMNode aNode); */
  150.   NS_IMETHOD CreateXULGroupboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  151.  
  152.   /* nsIAccessible createXULImageAccessible (in nsIDOMNode aNode); */
  153.   NS_IMETHOD CreateXULImageAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  154.  
  155.   /* nsIAccessible createXULLinkAccessible (in nsIDOMNode aNode); */
  156.   NS_IMETHOD CreateXULLinkAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  157.  
  158.   /* nsIAccessible createXULListboxAccessible (in nsIDOMNode aNode); */
  159.   NS_IMETHOD CreateXULListboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  160.  
  161.   /* nsIAccessible createXULListitemAccessible (in nsIDOMNode aNode); */
  162.   NS_IMETHOD CreateXULListitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  163.  
  164.   /* nsIAccessible createXULMenubarAccessible (in nsIDOMNode aNode); */
  165.   NS_IMETHOD CreateXULMenubarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  166.  
  167.   /* nsIAccessible createXULMenuitemAccessible (in nsIDOMNode aNode); */
  168.   NS_IMETHOD CreateXULMenuitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  169.  
  170.   /* nsIAccessible createXULMenupopupAccessible (in nsIDOMNode aNode); */
  171.   NS_IMETHOD CreateXULMenupopupAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  172.  
  173.   /* nsIAccessible createXULMenuSeparatorAccessible (in nsIDOMNode aNode); */
  174.   NS_IMETHOD CreateXULMenuSeparatorAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  175.  
  176.   /* nsIAccessible createXULProgressMeterAccessible (in nsIDOMNode aNode); */
  177.   NS_IMETHOD CreateXULProgressMeterAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  178.  
  179.   /* nsIAccessible createXULStatusBarAccessible (in nsIDOMNode aNode); */
  180.   NS_IMETHOD CreateXULStatusBarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  181.  
  182.   /* nsIAccessible createXULRadioButtonAccessible (in nsIDOMNode aNode); */
  183.   NS_IMETHOD CreateXULRadioButtonAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  184.  
  185.   /* nsIAccessible createXULRadioGroupAccessible (in nsIDOMNode aNode); */
  186.   NS_IMETHOD CreateXULRadioGroupAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  187.  
  188.   /* nsIAccessible createXULSelectOptionAccessible (in nsIDOMNode aNode); */
  189.   NS_IMETHOD CreateXULSelectOptionAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  190.  
  191.   /* nsIAccessible createXULSelectListAccessible (in nsIDOMNode aNode); */
  192.   NS_IMETHOD CreateXULSelectListAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  193.  
  194.   /* nsIAccessible createXULTabAccessible (in nsIDOMNode aNode); */
  195.   NS_IMETHOD CreateXULTabAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  196.  
  197.   /* nsIAccessible createXULTabBoxAccessible (in nsIDOMNode aNode); */
  198.   NS_IMETHOD CreateXULTabBoxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  199.  
  200.   /* nsIAccessible createXULTabPanelsAccessible (in nsIDOMNode aNode); */
  201.   NS_IMETHOD CreateXULTabPanelsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  202.  
  203.   /* nsIAccessible createXULTabsAccessible (in nsIDOMNode aNode); */
  204.   NS_IMETHOD CreateXULTabsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  205.  
  206.   /* nsIAccessible createXULTextAccessible (in nsIDOMNode aNode); */
  207.   NS_IMETHOD CreateXULTextAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  208.  
  209.   /* nsIAccessible createXULTextBoxAccessible (in nsIDOMNode aNode); */
  210.   NS_IMETHOD CreateXULTextBoxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  211.  
  212.   /* nsIAccessible createXULTreeAccessible (in nsIDOMNode aNode); */
  213.   NS_IMETHOD CreateXULTreeAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  214.  
  215.   /* nsIAccessible createXULTreeColumnsAccessible (in nsIDOMNode aNode); */
  216.   NS_IMETHOD CreateXULTreeColumnsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  217.  
  218.   /* nsIAccessible createXULTreeColumnitemAccessible (in nsIDOMNode aNode); */
  219.   NS_IMETHOD CreateXULTreeColumnitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  220.  
  221.   /* nsIAccessible createXULToolbarAccessible (in nsIDOMNode aNode); */
  222.   NS_IMETHOD CreateXULToolbarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  223.  
  224.   /* nsIAccessible createXULToolbarSeparatorAccessible (in nsIDOMNode aNode); */
  225.   NS_IMETHOD CreateXULToolbarSeparatorAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  226.  
  227.   /* nsIAccessible createXULTooltipAccessible (in nsIDOMNode aNode); */
  228.   NS_IMETHOD CreateXULTooltipAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  229.  
  230.   /* [noscript] nsIAccessible getAccessible (in nsIDOMNode aNode, in nsIPresShell aPresShell, in nsIWeakReference aWeakShell, inout nsIFrame frameHint, out boolean aIsHidden); */
  231.   NS_IMETHOD GetAccessible(nsIDOMNode *aNode, nsIPresShell *aPresShell, nsIWeakReference *aWeakShell, nsIFrame **frameHint, PRBool *aIsHidden, nsIAccessible **_retval) = 0;
  232.  
  233.   /**
  234.    * Invalidate the accessibility cache associated with aPresShell, for accessibles
  235.    * that were generated for aContainerContent and it's subtree.
  236.    * The container content node for the change is passed in, rather than the
  237.    * changed presentation for the content node itself.
  238.    * @param aPresShell         The presShell where changes occured
  239.    * @param aChangeContent     The affected DOM content
  240.    * @param aEvent             The event from nsIAccessibleEvent that
  241.    *                           caused the change:
  242.    *                           Must be one of:
  243.    *                           EVENT_REORDER (change),
  244.    *                           EVENT_SHOW (make visible or create) or 
  245.    *                           EVENT_HIDE (destroy or hide)
  246.    */
  247.   /* [noscript] void invalidateSubtreeFor (in nsIPresShell aPresShell, in nsIContent aChangedContent, in PRUint32 aEvent); */
  248.   NS_IMETHOD InvalidateSubtreeFor(nsIPresShell *aPresShell, nsIContent *aChangedContent, PRUint32 aEvent) = 0;
  249.  
  250. };
  251.  
  252. /* Use this macro when declaring classes that implement this interface. */
  253. #define NS_DECL_NSIACCESSIBILITYSERVICE \
  254.   NS_IMETHOD CreateOuterDocAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  255.   NS_IMETHOD CreateRootAccessible(nsIPresShell *aShell, nsIDocument *aDocument, nsIAccessible **_retval); \
  256.   NS_IMETHOD CreateHTML4ButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  257.   NS_IMETHOD CreateXULAlertAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  258.   NS_IMETHOD CreateHTMLAreaAccessible(nsIWeakReference *aPresShell, nsIDOMNode *aDOMNode, nsIAccessible *aAccParent, nsIAccessible **_retval); \
  259.   NS_IMETHOD CreateHTMLBlockAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  260.   NS_IMETHOD CreateHTMLButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  261.   NS_IMETHOD CreateHTMLButtonAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval); \
  262.   NS_IMETHOD CreateHTMLAccessibleByMarkup(nsISupports *aFrame, nsIWeakReference *aWeakShell, nsIDOMNode *aDOMNode, const nsAString & aRole, nsIAccessible **_retval); \
  263.   NS_IMETHOD CreateHTMLLIAccessible(nsISupports *aFrame, nsISupports *aBulletFrame, const nsAString & aBulletText, nsIAccessible **_retval); \
  264.   NS_IMETHOD CreateHTMLCheckboxAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  265.   NS_IMETHOD CreateHTMLCheckboxAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval); \
  266.   NS_IMETHOD CreateHTMLComboboxAccessible(nsIDOMNode *aNode, nsISupports *aPresShell, nsIAccessible **_retval); \
  267.   NS_IMETHOD CreateHTMLGenericAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  268.   NS_IMETHOD CreateHTMLGroupboxAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  269.   NS_IMETHOD CreateHTMLHRAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  270.   NS_IMETHOD CreateHTMLImageAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  271.   NS_IMETHOD CreateHTMLLabelAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  272.   NS_IMETHOD CreateHTMLListboxAccessible(nsIDOMNode *aNode, nsISupports *aPresShell, nsIAccessible **_retval); \
  273.   NS_IMETHOD CreateHTMLObjectFrameAccessible(nsObjectFrame *aFrame, nsIAccessible **_retval); \
  274.   NS_IMETHOD CreateHTMLRadioButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  275.   NS_IMETHOD CreateHTMLRadioButtonAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval); \
  276.   NS_IMETHOD CreateHTMLSelectOptionAccessible(nsIDOMNode *aNode, nsIAccessible *aAccParent, nsISupports *aPresShell, nsIAccessible **_retval); \
  277.   NS_IMETHOD CreateHTMLTableAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  278.   NS_IMETHOD CreateHTMLTableCellAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  279.   NS_IMETHOD CreateHTMLTableCaptionAccessible(nsIDOMNode *aDOMNode, nsIAccessible **_retval); \
  280.   NS_IMETHOD CreateHTMLTableHeadAccessible(nsIDOMNode *aDOMNode, nsIAccessible **_retval); \
  281.   NS_IMETHOD CreateHTMLTextAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  282.   NS_IMETHOD CreateHTMLTextFieldAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  283.   NS_IMETHOD CreateXULButtonAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  284.   NS_IMETHOD CreateXULCheckboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  285.   NS_IMETHOD CreateXULColorPickerAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  286.   NS_IMETHOD CreateXULColorPickerTileAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  287.   NS_IMETHOD CreateXULComboboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  288.   NS_IMETHOD CreateXULDropmarkerAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  289.   NS_IMETHOD CreateXULGroupboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  290.   NS_IMETHOD CreateXULImageAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  291.   NS_IMETHOD CreateXULLinkAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  292.   NS_IMETHOD CreateXULListboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  293.   NS_IMETHOD CreateXULListitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  294.   NS_IMETHOD CreateXULMenubarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  295.   NS_IMETHOD CreateXULMenuitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  296.   NS_IMETHOD CreateXULMenupopupAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  297.   NS_IMETHOD CreateXULMenuSeparatorAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  298.   NS_IMETHOD CreateXULProgressMeterAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  299.   NS_IMETHOD CreateXULStatusBarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  300.   NS_IMETHOD CreateXULRadioButtonAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  301.   NS_IMETHOD CreateXULRadioGroupAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  302.   NS_IMETHOD CreateXULSelectOptionAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  303.   NS_IMETHOD CreateXULSelectListAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  304.   NS_IMETHOD CreateXULTabAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  305.   NS_IMETHOD CreateXULTabBoxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  306.   NS_IMETHOD CreateXULTabPanelsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  307.   NS_IMETHOD CreateXULTabsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  308.   NS_IMETHOD CreateXULTextAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  309.   NS_IMETHOD CreateXULTextBoxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  310.   NS_IMETHOD CreateXULTreeAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  311.   NS_IMETHOD CreateXULTreeColumnsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  312.   NS_IMETHOD CreateXULTreeColumnitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  313.   NS_IMETHOD CreateXULToolbarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  314.   NS_IMETHOD CreateXULToolbarSeparatorAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  315.   NS_IMETHOD CreateXULTooltipAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  316.   NS_IMETHOD GetAccessible(nsIDOMNode *aNode, nsIPresShell *aPresShell, nsIWeakReference *aWeakShell, nsIFrame **frameHint, PRBool *aIsHidden, nsIAccessible **_retval); \
  317.   NS_IMETHOD InvalidateSubtreeFor(nsIPresShell *aPresShell, nsIContent *aChangedContent, PRUint32 aEvent); 
  318.  
  319. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  320. #define NS_FORWARD_NSIACCESSIBILITYSERVICE(_to) \
  321.   NS_IMETHOD CreateOuterDocAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateOuterDocAccessible(aNode, _retval); } \
  322.   NS_IMETHOD CreateRootAccessible(nsIPresShell *aShell, nsIDocument *aDocument, nsIAccessible **_retval) { return _to CreateRootAccessible(aShell, aDocument, _retval); } \
  323.   NS_IMETHOD CreateHTML4ButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTML4ButtonAccessible(aFrame, _retval); } \
  324.   NS_IMETHOD CreateXULAlertAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULAlertAccessible(aNode, _retval); } \
  325.   NS_IMETHOD CreateHTMLAreaAccessible(nsIWeakReference *aPresShell, nsIDOMNode *aDOMNode, nsIAccessible *aAccParent, nsIAccessible **_retval) { return _to CreateHTMLAreaAccessible(aPresShell, aDOMNode, aAccParent, _retval); } \
  326.   NS_IMETHOD CreateHTMLBlockAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLBlockAccessible(aFrame, _retval); } \
  327.   NS_IMETHOD CreateHTMLButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLButtonAccessible(aFrame, _retval); } \
  328.   NS_IMETHOD CreateHTMLButtonAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateHTMLButtonAccessibleXBL(aNode, _retval); } \
  329.   NS_IMETHOD CreateHTMLAccessibleByMarkup(nsISupports *aFrame, nsIWeakReference *aWeakShell, nsIDOMNode *aDOMNode, const nsAString & aRole, nsIAccessible **_retval) { return _to CreateHTMLAccessibleByMarkup(aFrame, aWeakShell, aDOMNode, aRole, _retval); } \
  330.   NS_IMETHOD CreateHTMLLIAccessible(nsISupports *aFrame, nsISupports *aBulletFrame, const nsAString & aBulletText, nsIAccessible **_retval) { return _to CreateHTMLLIAccessible(aFrame, aBulletFrame, aBulletText, _retval); } \
  331.   NS_IMETHOD CreateHTMLCheckboxAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLCheckboxAccessible(aFrame, _retval); } \
  332.   NS_IMETHOD CreateHTMLCheckboxAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateHTMLCheckboxAccessibleXBL(aNode, _retval); } \
  333.   NS_IMETHOD CreateHTMLComboboxAccessible(nsIDOMNode *aNode, nsISupports *aPresShell, nsIAccessible **_retval) { return _to CreateHTMLComboboxAccessible(aNode, aPresShell, _retval); } \
  334.   NS_IMETHOD CreateHTMLGenericAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLGenericAccessible(aFrame, _retval); } \
  335.   NS_IMETHOD CreateHTMLGroupboxAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLGroupboxAccessible(aFrame, _retval); } \
  336.   NS_IMETHOD CreateHTMLHRAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLHRAccessible(aFrame, _retval); } \
  337.   NS_IMETHOD CreateHTMLImageAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLImageAccessible(aFrame, _retval); } \
  338.   NS_IMETHOD CreateHTMLLabelAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLLabelAccessible(aFrame, _retval); } \
  339.   NS_IMETHOD CreateHTMLListboxAccessible(nsIDOMNode *aNode, nsISupports *aPresShell, nsIAccessible **_retval) { return _to CreateHTMLListboxAccessible(aNode, aPresShell, _retval); } \
  340.   NS_IMETHOD CreateHTMLObjectFrameAccessible(nsObjectFrame *aFrame, nsIAccessible **_retval) { return _to CreateHTMLObjectFrameAccessible(aFrame, _retval); } \
  341.   NS_IMETHOD CreateHTMLRadioButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLRadioButtonAccessible(aFrame, _retval); } \
  342.   NS_IMETHOD CreateHTMLRadioButtonAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateHTMLRadioButtonAccessibleXBL(aNode, _retval); } \
  343.   NS_IMETHOD CreateHTMLSelectOptionAccessible(nsIDOMNode *aNode, nsIAccessible *aAccParent, nsISupports *aPresShell, nsIAccessible **_retval) { return _to CreateHTMLSelectOptionAccessible(aNode, aAccParent, aPresShell, _retval); } \
  344.   NS_IMETHOD CreateHTMLTableAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLTableAccessible(aFrame, _retval); } \
  345.   NS_IMETHOD CreateHTMLTableCellAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLTableCellAccessible(aFrame, _retval); } \
  346.   NS_IMETHOD CreateHTMLTableCaptionAccessible(nsIDOMNode *aDOMNode, nsIAccessible **_retval) { return _to CreateHTMLTableCaptionAccessible(aDOMNode, _retval); } \
  347.   NS_IMETHOD CreateHTMLTableHeadAccessible(nsIDOMNode *aDOMNode, nsIAccessible **_retval) { return _to CreateHTMLTableHeadAccessible(aDOMNode, _retval); } \
  348.   NS_IMETHOD CreateHTMLTextAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLTextAccessible(aFrame, _retval); } \
  349.   NS_IMETHOD CreateHTMLTextFieldAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLTextFieldAccessible(aFrame, _retval); } \
  350.   NS_IMETHOD CreateXULButtonAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULButtonAccessible(aNode, _retval); } \
  351.   NS_IMETHOD CreateXULCheckboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULCheckboxAccessible(aNode, _retval); } \
  352.   NS_IMETHOD CreateXULColorPickerAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULColorPickerAccessible(aNode, _retval); } \
  353.   NS_IMETHOD CreateXULColorPickerTileAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULColorPickerTileAccessible(aNode, _retval); } \
  354.   NS_IMETHOD CreateXULComboboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULComboboxAccessible(aNode, _retval); } \
  355.   NS_IMETHOD CreateXULDropmarkerAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULDropmarkerAccessible(aNode, _retval); } \
  356.   NS_IMETHOD CreateXULGroupboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULGroupboxAccessible(aNode, _retval); } \
  357.   NS_IMETHOD CreateXULImageAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULImageAccessible(aNode, _retval); } \
  358.   NS_IMETHOD CreateXULLinkAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULLinkAccessible(aNode, _retval); } \
  359.   NS_IMETHOD CreateXULListboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULListboxAccessible(aNode, _retval); } \
  360.   NS_IMETHOD CreateXULListitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULListitemAccessible(aNode, _retval); } \
  361.   NS_IMETHOD CreateXULMenubarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULMenubarAccessible(aNode, _retval); } \
  362.   NS_IMETHOD CreateXULMenuitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULMenuitemAccessible(aNode, _retval); } \
  363.   NS_IMETHOD CreateXULMenupopupAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULMenupopupAccessible(aNode, _retval); } \
  364.   NS_IMETHOD CreateXULMenuSeparatorAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULMenuSeparatorAccessible(aNode, _retval); } \
  365.   NS_IMETHOD CreateXULProgressMeterAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULProgressMeterAccessible(aNode, _retval); } \
  366.   NS_IMETHOD CreateXULStatusBarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULStatusBarAccessible(aNode, _retval); } \
  367.   NS_IMETHOD CreateXULRadioButtonAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULRadioButtonAccessible(aNode, _retval); } \
  368.   NS_IMETHOD CreateXULRadioGroupAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULRadioGroupAccessible(aNode, _retval); } \
  369.   NS_IMETHOD CreateXULSelectOptionAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULSelectOptionAccessible(aNode, _retval); } \
  370.   NS_IMETHOD CreateXULSelectListAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULSelectListAccessible(aNode, _retval); } \
  371.   NS_IMETHOD CreateXULTabAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULTabAccessible(aNode, _retval); } \
  372.   NS_IMETHOD CreateXULTabBoxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULTabBoxAccessible(aNode, _retval); } \
  373.   NS_IMETHOD CreateXULTabPanelsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULTabPanelsAccessible(aNode, _retval); } \
  374.   NS_IMETHOD CreateXULTabsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULTabsAccessible(aNode, _retval); } \
  375.   NS_IMETHOD CreateXULTextAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULTextAccessible(aNode, _retval); } \
  376.   NS_IMETHOD CreateXULTextBoxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULTextBoxAccessible(aNode, _retval); } \
  377.   NS_IMETHOD CreateXULTreeAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULTreeAccessible(aNode, _retval); } \
  378.   NS_IMETHOD CreateXULTreeColumnsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULTreeColumnsAccessible(aNode, _retval); } \
  379.   NS_IMETHOD CreateXULTreeColumnitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULTreeColumnitemAccessible(aNode, _retval); } \
  380.   NS_IMETHOD CreateXULToolbarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULToolbarAccessible(aNode, _retval); } \
  381.   NS_IMETHOD CreateXULToolbarSeparatorAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULToolbarSeparatorAccessible(aNode, _retval); } \
  382.   NS_IMETHOD CreateXULTooltipAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULTooltipAccessible(aNode, _retval); } \
  383.   NS_IMETHOD GetAccessible(nsIDOMNode *aNode, nsIPresShell *aPresShell, nsIWeakReference *aWeakShell, nsIFrame **frameHint, PRBool *aIsHidden, nsIAccessible **_retval) { return _to GetAccessible(aNode, aPresShell, aWeakShell, frameHint, aIsHidden, _retval); } \
  384.   NS_IMETHOD InvalidateSubtreeFor(nsIPresShell *aPresShell, nsIContent *aChangedContent, PRUint32 aEvent) { return _to InvalidateSubtreeFor(aPresShell, aChangedContent, aEvent); } 
  385.  
  386. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  387. #define NS_FORWARD_SAFE_NSIACCESSIBILITYSERVICE(_to) \
  388.   NS_IMETHOD CreateOuterDocAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateOuterDocAccessible(aNode, _retval); } \
  389.   NS_IMETHOD CreateRootAccessible(nsIPresShell *aShell, nsIDocument *aDocument, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateRootAccessible(aShell, aDocument, _retval); } \
  390.   NS_IMETHOD CreateHTML4ButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTML4ButtonAccessible(aFrame, _retval); } \
  391.   NS_IMETHOD CreateXULAlertAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULAlertAccessible(aNode, _retval); } \
  392.   NS_IMETHOD CreateHTMLAreaAccessible(nsIWeakReference *aPresShell, nsIDOMNode *aDOMNode, nsIAccessible *aAccParent, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLAreaAccessible(aPresShell, aDOMNode, aAccParent, _retval); } \
  393.   NS_IMETHOD CreateHTMLBlockAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLBlockAccessible(aFrame, _retval); } \
  394.   NS_IMETHOD CreateHTMLButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLButtonAccessible(aFrame, _retval); } \
  395.   NS_IMETHOD CreateHTMLButtonAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLButtonAccessibleXBL(aNode, _retval); } \
  396.   NS_IMETHOD CreateHTMLAccessibleByMarkup(nsISupports *aFrame, nsIWeakReference *aWeakShell, nsIDOMNode *aDOMNode, const nsAString & aRole, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLAccessibleByMarkup(aFrame, aWeakShell, aDOMNode, aRole, _retval); } \
  397.   NS_IMETHOD CreateHTMLLIAccessible(nsISupports *aFrame, nsISupports *aBulletFrame, const nsAString & aBulletText, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLLIAccessible(aFrame, aBulletFrame, aBulletText, _retval); } \
  398.   NS_IMETHOD CreateHTMLCheckboxAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLCheckboxAccessible(aFrame, _retval); } \
  399.   NS_IMETHOD CreateHTMLCheckboxAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLCheckboxAccessibleXBL(aNode, _retval); } \
  400.   NS_IMETHOD CreateHTMLComboboxAccessible(nsIDOMNode *aNode, nsISupports *aPresShell, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLComboboxAccessible(aNode, aPresShell, _retval); } \
  401.   NS_IMETHOD CreateHTMLGenericAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLGenericAccessible(aFrame, _retval); } \
  402.   NS_IMETHOD CreateHTMLGroupboxAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLGroupboxAccessible(aFrame, _retval); } \
  403.   NS_IMETHOD CreateHTMLHRAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLHRAccessible(aFrame, _retval); } \
  404.   NS_IMETHOD CreateHTMLImageAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLImageAccessible(aFrame, _retval); } \
  405.   NS_IMETHOD CreateHTMLLabelAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLLabelAccessible(aFrame, _retval); } \
  406.   NS_IMETHOD CreateHTMLListboxAccessible(nsIDOMNode *aNode, nsISupports *aPresShell, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLListboxAccessible(aNode, aPresShell, _retval); } \
  407.   NS_IMETHOD CreateHTMLObjectFrameAccessible(nsObjectFrame *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLObjectFrameAccessible(aFrame, _retval); } \
  408.   NS_IMETHOD CreateHTMLRadioButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLRadioButtonAccessible(aFrame, _retval); } \
  409.   NS_IMETHOD CreateHTMLRadioButtonAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLRadioButtonAccessibleXBL(aNode, _retval); } \
  410.   NS_IMETHOD CreateHTMLSelectOptionAccessible(nsIDOMNode *aNode, nsIAccessible *aAccParent, nsISupports *aPresShell, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLSelectOptionAccessible(aNode, aAccParent, aPresShell, _retval); } \
  411.   NS_IMETHOD CreateHTMLTableAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLTableAccessible(aFrame, _retval); } \
  412.   NS_IMETHOD CreateHTMLTableCellAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLTableCellAccessible(aFrame, _retval); } \
  413.   NS_IMETHOD CreateHTMLTableCaptionAccessible(nsIDOMNode *aDOMNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLTableCaptionAccessible(aDOMNode, _retval); } \
  414.   NS_IMETHOD CreateHTMLTableHeadAccessible(nsIDOMNode *aDOMNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLTableHeadAccessible(aDOMNode, _retval); } \
  415.   NS_IMETHOD CreateHTMLTextAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLTextAccessible(aFrame, _retval); } \
  416.   NS_IMETHOD CreateHTMLTextFieldAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLTextFieldAccessible(aFrame, _retval); } \
  417.   NS_IMETHOD CreateXULButtonAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULButtonAccessible(aNode, _retval); } \
  418.   NS_IMETHOD CreateXULCheckboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULCheckboxAccessible(aNode, _retval); } \
  419.   NS_IMETHOD CreateXULColorPickerAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULColorPickerAccessible(aNode, _retval); } \
  420.   NS_IMETHOD CreateXULColorPickerTileAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULColorPickerTileAccessible(aNode, _retval); } \
  421.   NS_IMETHOD CreateXULComboboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULComboboxAccessible(aNode, _retval); } \
  422.   NS_IMETHOD CreateXULDropmarkerAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULDropmarkerAccessible(aNode, _retval); } \
  423.   NS_IMETHOD CreateXULGroupboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULGroupboxAccessible(aNode, _retval); } \
  424.   NS_IMETHOD CreateXULImageAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULImageAccessible(aNode, _retval); } \
  425.   NS_IMETHOD CreateXULLinkAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULLinkAccessible(aNode, _retval); } \
  426.   NS_IMETHOD CreateXULListboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULListboxAccessible(aNode, _retval); } \
  427.   NS_IMETHOD CreateXULListitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULListitemAccessible(aNode, _retval); } \
  428.   NS_IMETHOD CreateXULMenubarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULMenubarAccessible(aNode, _retval); } \
  429.   NS_IMETHOD CreateXULMenuitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULMenuitemAccessible(aNode, _retval); } \
  430.   NS_IMETHOD CreateXULMenupopupAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULMenupopupAccessible(aNode, _retval); } \
  431.   NS_IMETHOD CreateXULMenuSeparatorAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULMenuSeparatorAccessible(aNode, _retval); } \
  432.   NS_IMETHOD CreateXULProgressMeterAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULProgressMeterAccessible(aNode, _retval); } \
  433.   NS_IMETHOD CreateXULStatusBarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULStatusBarAccessible(aNode, _retval); } \
  434.   NS_IMETHOD CreateXULRadioButtonAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULRadioButtonAccessible(aNode, _retval); } \
  435.   NS_IMETHOD CreateXULRadioGroupAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULRadioGroupAccessible(aNode, _retval); } \
  436.   NS_IMETHOD CreateXULSelectOptionAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULSelectOptionAccessible(aNode, _retval); } \
  437.   NS_IMETHOD CreateXULSelectListAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULSelectListAccessible(aNode, _retval); } \
  438.   NS_IMETHOD CreateXULTabAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULTabAccessible(aNode, _retval); } \
  439.   NS_IMETHOD CreateXULTabBoxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULTabBoxAccessible(aNode, _retval); } \
  440.   NS_IMETHOD CreateXULTabPanelsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULTabPanelsAccessible(aNode, _retval); } \
  441.   NS_IMETHOD CreateXULTabsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULTabsAccessible(aNode, _retval); } \
  442.   NS_IMETHOD CreateXULTextAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULTextAccessible(aNode, _retval); } \
  443.   NS_IMETHOD CreateXULTextBoxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULTextBoxAccessible(aNode, _retval); } \
  444.   NS_IMETHOD CreateXULTreeAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULTreeAccessible(aNode, _retval); } \
  445.   NS_IMETHOD CreateXULTreeColumnsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULTreeColumnsAccessible(aNode, _retval); } \
  446.   NS_IMETHOD CreateXULTreeColumnitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULTreeColumnitemAccessible(aNode, _retval); } \
  447.   NS_IMETHOD CreateXULToolbarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULToolbarAccessible(aNode, _retval); } \
  448.   NS_IMETHOD CreateXULToolbarSeparatorAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULToolbarSeparatorAccessible(aNode, _retval); } \
  449.   NS_IMETHOD CreateXULTooltipAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULTooltipAccessible(aNode, _retval); } \
  450.   NS_IMETHOD GetAccessible(nsIDOMNode *aNode, nsIPresShell *aPresShell, nsIWeakReference *aWeakShell, nsIFrame **frameHint, PRBool *aIsHidden, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAccessible(aNode, aPresShell, aWeakShell, frameHint, aIsHidden, _retval); } \
  451.   NS_IMETHOD InvalidateSubtreeFor(nsIPresShell *aPresShell, nsIContent *aChangedContent, PRUint32 aEvent) { return !_to ? NS_ERROR_NULL_POINTER : _to->InvalidateSubtreeFor(aPresShell, aChangedContent, aEvent); } 
  452.  
  453. #if 0
  454. /* Use the code below as a template for the implementation class for this interface. */
  455.  
  456. /* Header file */
  457. class nsAccessibilityService : public nsIAccessibilityService
  458. {
  459. public:
  460.   NS_DECL_ISUPPORTS
  461.   NS_DECL_NSIACCESSIBILITYSERVICE
  462.  
  463.   nsAccessibilityService();
  464.  
  465. private:
  466.   ~nsAccessibilityService();
  467.  
  468. protected:
  469.   /* additional members */
  470. };
  471.  
  472. /* Implementation file */
  473. NS_IMPL_ISUPPORTS1(nsAccessibilityService, nsIAccessibilityService)
  474.  
  475. nsAccessibilityService::nsAccessibilityService()
  476. {
  477.   /* member initializers and constructor code */
  478. }
  479.  
  480. nsAccessibilityService::~nsAccessibilityService()
  481. {
  482.   /* destructor code */
  483. }
  484.  
  485. /* nsIAccessible createOuterDocAccessible (in nsIDOMNode aNode); */
  486. NS_IMETHODIMP nsAccessibilityService::CreateOuterDocAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  487. {
  488.     return NS_ERROR_NOT_IMPLEMENTED;
  489. }
  490.  
  491. /* nsIAccessible createRootAccessible (in nsIPresShell aShell, in nsIDocument aDocument); */
  492. NS_IMETHODIMP nsAccessibilityService::CreateRootAccessible(nsIPresShell *aShell, nsIDocument *aDocument, nsIAccessible **_retval)
  493. {
  494.     return NS_ERROR_NOT_IMPLEMENTED;
  495. }
  496.  
  497. /* nsIAccessible createHTML4ButtonAccessible (in nsISupports aFrame); */
  498. NS_IMETHODIMP nsAccessibilityService::CreateHTML4ButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  499. {
  500.     return NS_ERROR_NOT_IMPLEMENTED;
  501. }
  502.  
  503. /* nsIAccessible createXULAlertAccessible (in nsIDOMNode aNode); */
  504. NS_IMETHODIMP nsAccessibilityService::CreateXULAlertAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  505. {
  506.     return NS_ERROR_NOT_IMPLEMENTED;
  507. }
  508.  
  509. /* nsIAccessible createHTMLAreaAccessible (in nsIWeakReference aPresShell, in nsIDOMNode aDOMNode, in nsIAccessible aAccParent); */
  510. NS_IMETHODIMP nsAccessibilityService::CreateHTMLAreaAccessible(nsIWeakReference *aPresShell, nsIDOMNode *aDOMNode, nsIAccessible *aAccParent, nsIAccessible **_retval)
  511. {
  512.     return NS_ERROR_NOT_IMPLEMENTED;
  513. }
  514.  
  515. /* nsIAccessible createHTMLBlockAccessible (in nsISupports aFrame); */
  516. NS_IMETHODIMP nsAccessibilityService::CreateHTMLBlockAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  517. {
  518.     return NS_ERROR_NOT_IMPLEMENTED;
  519. }
  520.  
  521. /* nsIAccessible createHTMLButtonAccessible (in nsISupports aFrame); */
  522. NS_IMETHODIMP nsAccessibilityService::CreateHTMLButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  523. {
  524.     return NS_ERROR_NOT_IMPLEMENTED;
  525. }
  526.  
  527. /* nsIAccessible createHTMLButtonAccessibleXBL (in nsIDOMNode aNode); */
  528. NS_IMETHODIMP nsAccessibilityService::CreateHTMLButtonAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval)
  529. {
  530.     return NS_ERROR_NOT_IMPLEMENTED;
  531. }
  532.  
  533. /* nsIAccessible createHTMLAccessibleByMarkup (in nsISupports aFrame, in nsIWeakReference aWeakShell, in nsIDOMNode aDOMNode, in AString aRole); */
  534. NS_IMETHODIMP nsAccessibilityService::CreateHTMLAccessibleByMarkup(nsISupports *aFrame, nsIWeakReference *aWeakShell, nsIDOMNode *aDOMNode, const nsAString & aRole, nsIAccessible **_retval)
  535. {
  536.     return NS_ERROR_NOT_IMPLEMENTED;
  537. }
  538.  
  539. /* nsIAccessible createHTMLLIAccessible (in nsISupports aFrame, in nsISupports aBulletFrame, in AString aBulletText); */
  540. NS_IMETHODIMP nsAccessibilityService::CreateHTMLLIAccessible(nsISupports *aFrame, nsISupports *aBulletFrame, const nsAString & aBulletText, nsIAccessible **_retval)
  541. {
  542.     return NS_ERROR_NOT_IMPLEMENTED;
  543. }
  544.  
  545. /* nsIAccessible createHTMLCheckboxAccessible (in nsISupports aFrame); */
  546. NS_IMETHODIMP nsAccessibilityService::CreateHTMLCheckboxAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  547. {
  548.     return NS_ERROR_NOT_IMPLEMENTED;
  549. }
  550.  
  551. /* nsIAccessible createHTMLCheckboxAccessibleXBL (in nsIDOMNode aNode); */
  552. NS_IMETHODIMP nsAccessibilityService::CreateHTMLCheckboxAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval)
  553. {
  554.     return NS_ERROR_NOT_IMPLEMENTED;
  555. }
  556.  
  557. /* nsIAccessible createHTMLComboboxAccessible (in nsIDOMNode aNode, in nsISupports aPresShell); */
  558. NS_IMETHODIMP nsAccessibilityService::CreateHTMLComboboxAccessible(nsIDOMNode *aNode, nsISupports *aPresShell, nsIAccessible **_retval)
  559. {
  560.     return NS_ERROR_NOT_IMPLEMENTED;
  561. }
  562.  
  563. /* nsIAccessible createHTMLGenericAccessible (in nsISupports aFrame); */
  564. NS_IMETHODIMP nsAccessibilityService::CreateHTMLGenericAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  565. {
  566.     return NS_ERROR_NOT_IMPLEMENTED;
  567. }
  568.  
  569. /* nsIAccessible createHTMLGroupboxAccessible (in nsISupports aFrame); */
  570. NS_IMETHODIMP nsAccessibilityService::CreateHTMLGroupboxAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  571. {
  572.     return NS_ERROR_NOT_IMPLEMENTED;
  573. }
  574.  
  575. /* nsIAccessible createHTMLHRAccessible (in nsISupports aFrame); */
  576. NS_IMETHODIMP nsAccessibilityService::CreateHTMLHRAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  577. {
  578.     return NS_ERROR_NOT_IMPLEMENTED;
  579. }
  580.  
  581. /* nsIAccessible createHTMLImageAccessible (in nsISupports aFrame); */
  582. NS_IMETHODIMP nsAccessibilityService::CreateHTMLImageAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  583. {
  584.     return NS_ERROR_NOT_IMPLEMENTED;
  585. }
  586.  
  587. /* nsIAccessible createHTMLLabelAccessible (in nsISupports aFrame); */
  588. NS_IMETHODIMP nsAccessibilityService::CreateHTMLLabelAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  589. {
  590.     return NS_ERROR_NOT_IMPLEMENTED;
  591. }
  592.  
  593. /* nsIAccessible createHTMLListboxAccessible (in nsIDOMNode aNode, in nsISupports aPresShell); */
  594. NS_IMETHODIMP nsAccessibilityService::CreateHTMLListboxAccessible(nsIDOMNode *aNode, nsISupports *aPresShell, nsIAccessible **_retval)
  595. {
  596.     return NS_ERROR_NOT_IMPLEMENTED;
  597. }
  598.  
  599. /* nsIAccessible createHTMLObjectFrameAccessible (in nsObjectFrame aFrame); */
  600. NS_IMETHODIMP nsAccessibilityService::CreateHTMLObjectFrameAccessible(nsObjectFrame *aFrame, nsIAccessible **_retval)
  601. {
  602.     return NS_ERROR_NOT_IMPLEMENTED;
  603. }
  604.  
  605. /* nsIAccessible createHTMLRadioButtonAccessible (in nsISupports aFrame); */
  606. NS_IMETHODIMP nsAccessibilityService::CreateHTMLRadioButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  607. {
  608.     return NS_ERROR_NOT_IMPLEMENTED;
  609. }
  610.  
  611. /* nsIAccessible createHTMLRadioButtonAccessibleXBL (in nsIDOMNode aNode); */
  612. NS_IMETHODIMP nsAccessibilityService::CreateHTMLRadioButtonAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval)
  613. {
  614.     return NS_ERROR_NOT_IMPLEMENTED;
  615. }
  616.  
  617. /* nsIAccessible createHTMLSelectOptionAccessible (in nsIDOMNode aNode, in nsIAccessible aAccParent, in nsISupports aPresShell); */
  618. NS_IMETHODIMP nsAccessibilityService::CreateHTMLSelectOptionAccessible(nsIDOMNode *aNode, nsIAccessible *aAccParent, nsISupports *aPresShell, nsIAccessible **_retval)
  619. {
  620.     return NS_ERROR_NOT_IMPLEMENTED;
  621. }
  622.  
  623. /* nsIAccessible createHTMLTableAccessible (in nsISupports aFrame); */
  624. NS_IMETHODIMP nsAccessibilityService::CreateHTMLTableAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  625. {
  626.     return NS_ERROR_NOT_IMPLEMENTED;
  627. }
  628.  
  629. /* nsIAccessible createHTMLTableCellAccessible (in nsISupports aFrame); */
  630. NS_IMETHODIMP nsAccessibilityService::CreateHTMLTableCellAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  631. {
  632.     return NS_ERROR_NOT_IMPLEMENTED;
  633. }
  634.  
  635. /* nsIAccessible createHTMLTableCaptionAccessible (in nsIDOMNode aDOMNode); */
  636. NS_IMETHODIMP nsAccessibilityService::CreateHTMLTableCaptionAccessible(nsIDOMNode *aDOMNode, nsIAccessible **_retval)
  637. {
  638.     return NS_ERROR_NOT_IMPLEMENTED;
  639. }
  640.  
  641. /* nsIAccessible createHTMLTableHeadAccessible (in nsIDOMNode aDOMNode); */
  642. NS_IMETHODIMP nsAccessibilityService::CreateHTMLTableHeadAccessible(nsIDOMNode *aDOMNode, nsIAccessible **_retval)
  643. {
  644.     return NS_ERROR_NOT_IMPLEMENTED;
  645. }
  646.  
  647. /* nsIAccessible createHTMLTextAccessible (in nsISupports aFrame); */
  648. NS_IMETHODIMP nsAccessibilityService::CreateHTMLTextAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  649. {
  650.     return NS_ERROR_NOT_IMPLEMENTED;
  651. }
  652.  
  653. /* nsIAccessible createHTMLTextFieldAccessible (in nsISupports aFrame); */
  654. NS_IMETHODIMP nsAccessibilityService::CreateHTMLTextFieldAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  655. {
  656.     return NS_ERROR_NOT_IMPLEMENTED;
  657. }
  658.  
  659. /* nsIAccessible createXULButtonAccessible (in nsIDOMNode aNode); */
  660. NS_IMETHODIMP nsAccessibilityService::CreateXULButtonAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  661. {
  662.     return NS_ERROR_NOT_IMPLEMENTED;
  663. }
  664.  
  665. /* nsIAccessible createXULCheckboxAccessible (in nsIDOMNode aNode); */
  666. NS_IMETHODIMP nsAccessibilityService::CreateXULCheckboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  667. {
  668.     return NS_ERROR_NOT_IMPLEMENTED;
  669. }
  670.  
  671. /* nsIAccessible createXULColorPickerAccessible (in nsIDOMNode aNode); */
  672. NS_IMETHODIMP nsAccessibilityService::CreateXULColorPickerAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  673. {
  674.     return NS_ERROR_NOT_IMPLEMENTED;
  675. }
  676.  
  677. /* nsIAccessible createXULColorPickerTileAccessible (in nsIDOMNode aNode); */
  678. NS_IMETHODIMP nsAccessibilityService::CreateXULColorPickerTileAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  679. {
  680.     return NS_ERROR_NOT_IMPLEMENTED;
  681. }
  682.  
  683. /* nsIAccessible createXULComboboxAccessible (in nsIDOMNode aNode); */
  684. NS_IMETHODIMP nsAccessibilityService::CreateXULComboboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  685. {
  686.     return NS_ERROR_NOT_IMPLEMENTED;
  687. }
  688.  
  689. /* nsIAccessible createXULDropmarkerAccessible (in nsIDOMNode aNode); */
  690. NS_IMETHODIMP nsAccessibilityService::CreateXULDropmarkerAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  691. {
  692.     return NS_ERROR_NOT_IMPLEMENTED;
  693. }
  694.  
  695. /* nsIAccessible createXULGroupboxAccessible (in nsIDOMNode aNode); */
  696. NS_IMETHODIMP nsAccessibilityService::CreateXULGroupboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  697. {
  698.     return NS_ERROR_NOT_IMPLEMENTED;
  699. }
  700.  
  701. /* nsIAccessible createXULImageAccessible (in nsIDOMNode aNode); */
  702. NS_IMETHODIMP nsAccessibilityService::CreateXULImageAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  703. {
  704.     return NS_ERROR_NOT_IMPLEMENTED;
  705. }
  706.  
  707. /* nsIAccessible createXULLinkAccessible (in nsIDOMNode aNode); */
  708. NS_IMETHODIMP nsAccessibilityService::CreateXULLinkAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  709. {
  710.     return NS_ERROR_NOT_IMPLEMENTED;
  711. }
  712.  
  713. /* nsIAccessible createXULListboxAccessible (in nsIDOMNode aNode); */
  714. NS_IMETHODIMP nsAccessibilityService::CreateXULListboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  715. {
  716.     return NS_ERROR_NOT_IMPLEMENTED;
  717. }
  718.  
  719. /* nsIAccessible createXULListitemAccessible (in nsIDOMNode aNode); */
  720. NS_IMETHODIMP nsAccessibilityService::CreateXULListitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  721. {
  722.     return NS_ERROR_NOT_IMPLEMENTED;
  723. }
  724.  
  725. /* nsIAccessible createXULMenubarAccessible (in nsIDOMNode aNode); */
  726. NS_IMETHODIMP nsAccessibilityService::CreateXULMenubarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  727. {
  728.     return NS_ERROR_NOT_IMPLEMENTED;
  729. }
  730.  
  731. /* nsIAccessible createXULMenuitemAccessible (in nsIDOMNode aNode); */
  732. NS_IMETHODIMP nsAccessibilityService::CreateXULMenuitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  733. {
  734.     return NS_ERROR_NOT_IMPLEMENTED;
  735. }
  736.  
  737. /* nsIAccessible createXULMenupopupAccessible (in nsIDOMNode aNode); */
  738. NS_IMETHODIMP nsAccessibilityService::CreateXULMenupopupAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  739. {
  740.     return NS_ERROR_NOT_IMPLEMENTED;
  741. }
  742.  
  743. /* nsIAccessible createXULMenuSeparatorAccessible (in nsIDOMNode aNode); */
  744. NS_IMETHODIMP nsAccessibilityService::CreateXULMenuSeparatorAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  745. {
  746.     return NS_ERROR_NOT_IMPLEMENTED;
  747. }
  748.  
  749. /* nsIAccessible createXULProgressMeterAccessible (in nsIDOMNode aNode); */
  750. NS_IMETHODIMP nsAccessibilityService::CreateXULProgressMeterAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  751. {
  752.     return NS_ERROR_NOT_IMPLEMENTED;
  753. }
  754.  
  755. /* nsIAccessible createXULStatusBarAccessible (in nsIDOMNode aNode); */
  756. NS_IMETHODIMP nsAccessibilityService::CreateXULStatusBarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  757. {
  758.     return NS_ERROR_NOT_IMPLEMENTED;
  759. }
  760.  
  761. /* nsIAccessible createXULRadioButtonAccessible (in nsIDOMNode aNode); */
  762. NS_IMETHODIMP nsAccessibilityService::CreateXULRadioButtonAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  763. {
  764.     return NS_ERROR_NOT_IMPLEMENTED;
  765. }
  766.  
  767. /* nsIAccessible createXULRadioGroupAccessible (in nsIDOMNode aNode); */
  768. NS_IMETHODIMP nsAccessibilityService::CreateXULRadioGroupAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  769. {
  770.     return NS_ERROR_NOT_IMPLEMENTED;
  771. }
  772.  
  773. /* nsIAccessible createXULSelectOptionAccessible (in nsIDOMNode aNode); */
  774. NS_IMETHODIMP nsAccessibilityService::CreateXULSelectOptionAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  775. {
  776.     return NS_ERROR_NOT_IMPLEMENTED;
  777. }
  778.  
  779. /* nsIAccessible createXULSelectListAccessible (in nsIDOMNode aNode); */
  780. NS_IMETHODIMP nsAccessibilityService::CreateXULSelectListAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  781. {
  782.     return NS_ERROR_NOT_IMPLEMENTED;
  783. }
  784.  
  785. /* nsIAccessible createXULTabAccessible (in nsIDOMNode aNode); */
  786. NS_IMETHODIMP nsAccessibilityService::CreateXULTabAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  787. {
  788.     return NS_ERROR_NOT_IMPLEMENTED;
  789. }
  790.  
  791. /* nsIAccessible createXULTabBoxAccessible (in nsIDOMNode aNode); */
  792. NS_IMETHODIMP nsAccessibilityService::CreateXULTabBoxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  793. {
  794.     return NS_ERROR_NOT_IMPLEMENTED;
  795. }
  796.  
  797. /* nsIAccessible createXULTabPanelsAccessible (in nsIDOMNode aNode); */
  798. NS_IMETHODIMP nsAccessibilityService::CreateXULTabPanelsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  799. {
  800.     return NS_ERROR_NOT_IMPLEMENTED;
  801. }
  802.  
  803. /* nsIAccessible createXULTabsAccessible (in nsIDOMNode aNode); */
  804. NS_IMETHODIMP nsAccessibilityService::CreateXULTabsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  805. {
  806.     return NS_ERROR_NOT_IMPLEMENTED;
  807. }
  808.  
  809. /* nsIAccessible createXULTextAccessible (in nsIDOMNode aNode); */
  810. NS_IMETHODIMP nsAccessibilityService::CreateXULTextAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  811. {
  812.     return NS_ERROR_NOT_IMPLEMENTED;
  813. }
  814.  
  815. /* nsIAccessible createXULTextBoxAccessible (in nsIDOMNode aNode); */
  816. NS_IMETHODIMP nsAccessibilityService::CreateXULTextBoxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  817. {
  818.     return NS_ERROR_NOT_IMPLEMENTED;
  819. }
  820.  
  821. /* nsIAccessible createXULTreeAccessible (in nsIDOMNode aNode); */
  822. NS_IMETHODIMP nsAccessibilityService::CreateXULTreeAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  823. {
  824.     return NS_ERROR_NOT_IMPLEMENTED;
  825. }
  826.  
  827. /* nsIAccessible createXULTreeColumnsAccessible (in nsIDOMNode aNode); */
  828. NS_IMETHODIMP nsAccessibilityService::CreateXULTreeColumnsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  829. {
  830.     return NS_ERROR_NOT_IMPLEMENTED;
  831. }
  832.  
  833. /* nsIAccessible createXULTreeColumnitemAccessible (in nsIDOMNode aNode); */
  834. NS_IMETHODIMP nsAccessibilityService::CreateXULTreeColumnitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  835. {
  836.     return NS_ERROR_NOT_IMPLEMENTED;
  837. }
  838.  
  839. /* nsIAccessible createXULToolbarAccessible (in nsIDOMNode aNode); */
  840. NS_IMETHODIMP nsAccessibilityService::CreateXULToolbarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  841. {
  842.     return NS_ERROR_NOT_IMPLEMENTED;
  843. }
  844.  
  845. /* nsIAccessible createXULToolbarSeparatorAccessible (in nsIDOMNode aNode); */
  846. NS_IMETHODIMP nsAccessibilityService::CreateXULToolbarSeparatorAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  847. {
  848.     return NS_ERROR_NOT_IMPLEMENTED;
  849. }
  850.  
  851. /* nsIAccessible createXULTooltipAccessible (in nsIDOMNode aNode); */
  852. NS_IMETHODIMP nsAccessibilityService::CreateXULTooltipAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  853. {
  854.     return NS_ERROR_NOT_IMPLEMENTED;
  855. }
  856.  
  857. /* [noscript] nsIAccessible getAccessible (in nsIDOMNode aNode, in nsIPresShell aPresShell, in nsIWeakReference aWeakShell, inout nsIFrame frameHint, out boolean aIsHidden); */
  858. NS_IMETHODIMP nsAccessibilityService::GetAccessible(nsIDOMNode *aNode, nsIPresShell *aPresShell, nsIWeakReference *aWeakShell, nsIFrame **frameHint, PRBool *aIsHidden, nsIAccessible **_retval)
  859. {
  860.     return NS_ERROR_NOT_IMPLEMENTED;
  861. }
  862.  
  863. /* [noscript] void invalidateSubtreeFor (in nsIPresShell aPresShell, in nsIContent aChangedContent, in PRUint32 aEvent); */
  864. NS_IMETHODIMP nsAccessibilityService::InvalidateSubtreeFor(nsIPresShell *aPresShell, nsIContent *aChangedContent, PRUint32 aEvent)
  865. {
  866.     return NS_ERROR_NOT_IMPLEMENTED;
  867. }
  868.  
  869. /* End of implementation class template. */
  870. #endif
  871.  
  872. // for component registration
  873. // {DE401C37-9A7F-4278-A6F8-3DE2833989EF}
  874. #define NS_ACCESSIBILITY_SERVICE_CID \
  875. { 0xde401c37, 0x9a7f, 0x4278, { 0xa6, 0xf8, 0x3d, 0xe2, 0x83, 0x39, 0x89, 0xef } }
  876. extern nsresult
  877. NS_GetAccessibilityService(nsIAccessibilityService** aResult);
  878.  
  879. #endif /* __gen_nsIAccessibilityService_h__ */
  880.